package com.trt.ecommerce.service;

import com.trt.ecommerce.vo.UsernameAndPassword;

/**
 * @author tanrentao
 * @date 2021-08-18
 * @desc JWT 相关服务接口定义
 */
public interface IJWTService {

    /**
     * <h2>生成JWT Token,使用默认的超时时间</h2>
     **/
    String generateToken(String username, String password) throws Exception;

    /**
     * h2>生成指定超时时间的 Token,单位是天</h2>
     */
    String generateToken(String username, String password, int expire) throws Exception;

    /**
     * <h2>注册用户并生成 Token返回</h2>
     */
    String registerUserAndGenerateToken(UsernameAndPassword usernameAndPassword) throws Exception;

}
